package com.whut.service;

import com.whut.utils.MyDuplicatedException;

public interface IntelligentMatchingService {

    /**
     * 简单的匹配
     *
     * @param toMatchStr 带匹配的字符串
     * @return java.lang.Object
     * @author fuzhenjie
     * @date 19.11.19 10:13(GMT)
     */
    Object simpleMatch(String toMatchStr, int firstId, int secondId);


    /**
     * 分页获取映射列表
     *
     * @param curPage
     * @param pageSize
     * @return java.lang.Object
     * @author fuzhenjie
     * @date 19.12.5 15:19(GMT)
     */
    Object getKeywordMapList(int curPage, int pageSize);


    /**
     * 新增映射
     *
     * @param keywords 关键词列表 "文明施工...市站"
     * @param pdMkey   问题Id
     * @param allowDup 是否允许关键词的包含
     * @return java.lang.Object
     * @author fuzhenjie
     * @date 19.12.5 15:23(GMT)
     */
    void addMap(String keywords, int pdMkey, boolean allowDup) throws MyDuplicatedException;

    /**
     * 删除映射
     *
     * @param mKey
     * @return java.lang.Object
     * @author fuzhenjie
     * @date 19.11.26 16:34(GMT)
     */
    Object delMap(int mKey);


    /**
     * 适用于选择之后获取匹配信息
     *
     * @param pdMkey
     * @return java.lang.Object
     * @author fuzhenjie
     * @date 19.12.6 10:59(GMT)
     */
    Object getSimpleMatchInfo(int pdMkey);

    /**
     * 根据体系id搜索关键词映射
     *
     * @return java.lang.Object
     * @author fanyu
     * @date 2019/12/27 21:45
     * @params [system,curPage,pageSize]
     */
    Object getVoiceMapInfoBySystemId(String system,int curPage,int pageSize);
}
